﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

namespace ivv.lancamento
{
    public partial class comercial : System.Web.UI.Page
    {
        public bool editar = false;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                // carregar locais de origem para o ComBox
                string sqla = "select empreendimento.*, (select descricaoBairro from bairro where bairro.codigoBairro = empreendimento.codigoBairro) as bairro from empreendimento where tipoTransporte = 0 and codigoIncorporadora = " + Session["codigoIncorporadora"].ToString() + " order by nomeEmpreendimento, valorMedioMetroQuadrado";

                SqlCommand cmd = new SqlCommand(sqla, sqlc);
                SqlDataReader dr = cmd.ExecuteReader();

                ListItem incorporadora = new ListItem();
                incorporadora.Value = "0";
                incorporadora.Text = "Selecione um empreendimento";

                lstEmpreendimento.Items.Add(incorporadora);

                while (dr.Read())
                {
                    ListItem Empreendimento = new ListItem();
                    Empreendimento.Value = dr["codigoEmpreendimento"].ToString();
                    Empreendimento.Text = "Nome: " + dr["nomeEmpreendimento"].ToString() + " / Bairro: " + dr["bairro"].ToString() + " / M²: " + dr["valorMedioMetroQuadrado"].ToString();
                    lstEmpreendimento.Items.Add(Empreendimento);
                }
                // fim do carregamento
                dr.Close();

                string selectEstagioObra = "SELECT * FROM estagioObra ORDER BY descricaoEstagioObra";

                cmd = new SqlCommand(selectEstagioObra, sqlc);
                dr = cmd.ExecuteReader();

                ListItem estagioObra = new ListItem();
                estagioObra.Value = "0";
                estagioObra.Text = "Selecione um estágio da obra";

                lstEstagioObra.Items.Add(estagioObra);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ListItem estagioObras = new ListItem();
                        estagioObras.Value = dr["codigoEstagioObra"].ToString();
                        estagioObras.Text = dr["descricaoEstagioObra"].ToString();

                        lstEstagioObra.Items.Add(estagioObras);
                    }
                }

                dr.Close();

                string selectOrigemRecurso = "SELECT * FROM origemRecurso ORDER BY descricaoOrigemRecurso";

                cmd = new SqlCommand(selectOrigemRecurso, sqlc);
                dr = cmd.ExecuteReader();

                ListItem origemRecurso = new ListItem();
                origemRecurso.Value = "0";
                origemRecurso.Text = "Selecione uma origem de recurso";

                lstOrigemRecurso.Items.Add(origemRecurso);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ListItem origemRecursos = new ListItem();
                        origemRecursos.Value = dr["codigoOrigemRecurso"].ToString();
                        origemRecursos.Text = dr["descricaoOrigemRecurso"].ToString();

                        lstOrigemRecurso.Items.Add(origemRecursos);
                    }
                }

                dr.Close();

                sqlc.Close();

                lstEstagioObra.Focus();
            }
        }

        /*protected void lstIncorporadora_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Session["codigoIncorporadora"].ToString() == "0")
            {
                lblEmpreendimento.Visible = false;
                lstEmpreendimento.Visible = false;
                lstEmpreendimento.Items.Clear();
                Panel1.Visible = false;
            }
            else
            {
                lblEmpreendimento.Visible = true;
                lstEmpreendimento.Visible = true;
                lstEmpreendimento.Items.Clear();

                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                // carregar locais de origem para o ComBox
                string sqla = "select empreendimento.*, (select descricaoBairro from bairro where bairro.codigoBairro = empreendimento.codigoBairro) as bairro from empreendimento where tipoTransporte = 1 and codigoIncorporadora = " + Session["codigoIncorporadora"].ToString() + " order by nomeEmpreendimento, valorMedioMetroQuadrado";

                SqlCommand cmda = new SqlCommand(sqla, sqlc);
                SqlDataReader dr = cmda.ExecuteReader();

                ListItem incorporadora = new ListItem();
                incorporadora.Value = "0";
                incorporadora.Text = "Selecione um empreendimento";

                lstEmpreendimento.Items.Add(incorporadora);

                while (dr.Read())
                {
                    ListItem Empreendimento = new ListItem();
                    Empreendimento.Value = dr["codigoEmpreendimento"].ToString();
                    Empreendimento.Text = "Nome: " + dr["nomeEmpreendimento"].ToString() + " / Bairro: " + dr["bairro"].ToString() + " / M²: " + dr["valorMedioMetroQuadrado"].ToString();
                    lstEmpreendimento.Items.Add(Empreendimento);
                }
                // fim do carregamento
                dr.Close();

                sqlc.Close();
            }
        }*/

        protected void lstEmpreendimento_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstEmpreendimento.SelectedValue == "0")
            {
                Panel1.Visible = false;
            }
            else
            {
                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                // carregar locais de origem para o ComBox
                string sqla = "select empreendimento.*, (select descricaoBairro from bairro where bairro.codigoBairro = empreendimento.codigoBairro) as bairro from empreendimento where codigoEmpreendimento = " + lstEmpreendimento.SelectedValue;

                sqla = "SELECT empreendimento.*, ";

                sqla += "(SELECT descricaoBairro from bairro where bairro.codigoBairro = empreendimento.codigoBairro) as bairro, ";

                sqla += "(SELECT distinct codigoEstagioObra FROM ivv where ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as estagioObra, ";

                sqla += "(SELECT distinct codigoOrigemRecurso FROM ivv where ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as origemRecurso, ";

                sqla += "(SELECT quantidadeOfertasIvv FROM ivv where ivv.quantidadeOfertasIvv is not null and ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as oferta, ";

                sqla += "(SELECT quantidadeLancamentoIvv FROM ivv where ivv.quantidadeLancamentoIvv is not null and  ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as Lancamento, ";

                sqla += "(SELECT quantidadeVendaIvv FROM ivv where ivv.quantidadeVendaIvv is not null and  ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as Venda, ";

                sqla += "(SELECT quantidadeLancamentoVendaIvv FROM ivv where ivv.quantidadeLancamentoVendaIvv is not null and  ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as LancamentoVenda ";

                //sqla += "--(SELECT quantidadeDevolucaoIvv FROM ivv where ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as devolucao ";

                sqla += "from empreendimento where codigoEmpreendimento = " + lstEmpreendimento.SelectedValue;

                SqlCommand cmda = new SqlCommand(sqla, sqlc);
                SqlDataReader dr = cmda.ExecuteReader();

                while (dr.Read())
                {
                    lblArea.Text = dr["areaPrivada"].ToString();
                    lblNome.Text = dr["nomeEmpreendimento"].ToString();
                    lblElevador.Text = dr["numeroElevadores"].ToString();
                    lblGaragem.Text = dr["numeroGaragens"].ToString();
                    //lblQuarto.Text = dr["numeroQuartos"].ToString();
                    lblTempoFinanciamento.Text = dr["tempoFinanciamento"].ToString();
                    lblValorMedio.Text = dr["valorMedioMetroQuadrado"].ToString();
                    lblBairro.Text = dr["bairro"].ToString();

                    txtQuantidadeOferta.Text = dr["oferta"].ToString();
                    txtQuantidadeLancado.Text = dr["Lancamento"].ToString();
                    txtQuantidadeVenda.Text = dr["Venda"].ToString();
                    txtQuantidadeVendaLancado.Text = dr["LancamentoVenda"].ToString();
                    //txtQuantidadeDevolucao.Text = dr["devolucao"].ToString();

                    if (dr["origemRecurso"].ToString() != "" && dr["estagioObra"].ToString() != "")
                    {
                        lstOrigemRecurso.SelectedValue = dr["origemRecurso"].ToString();
                        lstEstagioObra.SelectedValue = dr["estagioObra"].ToString();

                        editar = true;
                    }
                    else
                    {
                        lstOrigemRecurso.SelectedValue = "0";
                        lstEstagioObra.SelectedValue = "0";
                    }
                }
                // fim do carregamento
                dr.Close();

                sqlc.Close();

                Panel1.Visible = true;
            }
        }

        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (lstEstagioObra.SelectedValue != "0" && lstOrigemRecurso.SelectedValue != "0")
            {
                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                // carregar locais de origem para o ComBox
                string sqla = "select empreendimento.*, (select descricaoBairro from bairro where bairro.codigoBairro = empreendimento.codigoBairro) as bairro from empreendimento where codigoEmpreendimento = " + lstEmpreendimento.SelectedValue;

                sqla = "SELECT empreendimento.*, ";

                sqla += "(SELECT descricaoBairro from bairro where bairro.codigoBairro = empreendimento.codigoBairro) as bairro, ";

                sqla += "(SELECT distinct codigoEstagioObra FROM ivv where ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as estagioObra, ";

                sqla += "(SELECT distinct codigoOrigemRecurso FROM ivv where ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as origemRecurso, ";

                sqla += "(SELECT quantidadeOfertasIvv FROM ivv where ivv.quantidadeOfertasIvv is not null and ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as oferta, ";

                sqla += "(SELECT quantidadeLancamentoIvv FROM ivv where ivv.quantidadeLancamentoIvv is not null and  ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as Lancamento, ";

                sqla += "(SELECT quantidadeVendaIvv FROM ivv where ivv.quantidadeVendaIvv is not null and  ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as Venda, ";

                sqla += "(SELECT quantidadeLancamentoVendaIvv FROM ivv where ivv.quantidadeLancamentoVendaIvv is not null and  ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as LancamentoVenda ";

                //sqla += "--(SELECT quantidadeDevolucaoIvv FROM ivv where ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento and ivv.mesIvv = '" + DateTime.Now.Month + "' and ivv.anoIvv = '" + DateTime.Now.Year + "') as devolucao ";

                sqla += "from empreendimento where codigoEmpreendimento = " + lstEmpreendimento.SelectedValue;

                SqlCommand cmda = new SqlCommand(sqla, sqlc);
                SqlDataReader dr = cmda.ExecuteReader();

                while (dr.Read())
                {
                    if (dr["origemRecurso"].ToString() != "" && dr["estagioObra"].ToString() != "")
                    {
                        editar = true;
                    }

                    if (txtQuantidadeOferta.Text != null && txtQuantidadeOferta.Text != dr["oferta"].ToString())
                    {
                        oferta();
                    }
                    if (txtQuantidadeLancado.Text != null && txtQuantidadeLancado.Text != dr["Lancamento"].ToString())
                    {
                        lancado();
                    }
                    if (txtQuantidadeVenda.Text != null && txtQuantidadeVenda.Text != dr["Venda"].ToString())
                    {
                        venda();
                    }
                    if (txtQuantidadeVendaLancado.Text != null && txtQuantidadeVendaLancado.Text != dr["LancamentoVenda"].ToString())
                    {
                        vendaLancado();
                    }
                    //if (txtQuantidadeDevolucao.Text != null && txtQuantidadeDevolucao.Text != dr["devolucao"].ToString())
                    //{
                    //devolucao();
                    //}
                }
                // fim do carregamento
                dr.Close();

                sqlc.Close();

                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "alert('Registros salvos com sucesso.');", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "alert('Selecione o estado da obra e a origem do recurso.');", true);
            }
        }

        //void oferta()
        //{
        //    SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
        //    sqlc.Open();

        //    string insert = "INSERT INTO ivv ";

        //    insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
        //    insert += ", dataCadastroIvv, quantidadeOfertasIvv, tipoTransporte ";
        //    insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

        //    insert += "VALUES ";

        //    insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
        //    insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeOferta.Text + "' ";
        //    insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 1) ";

        //    SqlCommand cmd = new SqlCommand(insert, sqlc);
        //    cmd.ExecuteNonQuery();

        //    sqlc.Close();

        //    //ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de ofertas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "residencial.aspx';", true);
        //}

        //void lancado()
        //{
        //    SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
        //    sqlc.Open();

        //    string insert = "INSERT INTO ivv ";

        //    insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
        //    insert += ", dataCadastroIvv, quantidadeLancamentoIvv, tipoTransporte ";
        //    insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

        //    insert += "VALUES ";

        //    insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
        //    insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeLancado.Text + "' ";
        //    insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 2) ";

        //    SqlCommand cmd = new SqlCommand(insert, sqlc);
        //    cmd.ExecuteNonQuery();

        //    sqlc.Close();

        //    //ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Lançados cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "residencial.aspx';", true);
        //}

        //void venda()
        //{
        //    SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
        //    sqlc.Open();

        //    string insert = "INSERT INTO ivv ";

        //    insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
        //    insert += ", dataCadastroIvv, quantidadeVendaIvv, tipoTransporte ";
        //    insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

        //    insert += "VALUES ";

        //    insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
        //    insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeVenda.Text + "' ";
        //    insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 3) ";

        //    SqlCommand cmd = new SqlCommand(insert, sqlc);
        //    cmd.ExecuteNonQuery();

        //    sqlc.Close();

        //    //ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total das vendas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "residencial.aspx';", true);
        //}

        //void vendaLancado()
        //{
        //    SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
        //    sqlc.Open();

        //    string insert = "INSERT INTO ivv ";

        //    insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
        //    insert += ", dataCadastroIvv, quantidadeLancamentoVendaIvv, tipoTransporte ";
        //    insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

        //    insert += "VALUES ";

        //    insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
        //    insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeVendaLancado.Text + "' ";
        //    insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 4) ";

        //    SqlCommand cmd = new SqlCommand(insert, sqlc);
        //    cmd.ExecuteNonQuery();

        //    sqlc.Close();

        //    //ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de venda lançados cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "residencial.aspx';", true);
        //}

        ///*void devolucao()
        //{
        //    SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
        //    sqlc.Open();

        //    string insert = "INSERT INTO ivv ";

        //    insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
        //    insert += ", dataCadastroIvv, quantidadeOfertasIvv, tipoTransporte ";
        //    insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

        //    insert += "VALUES ";

        //    insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
        //    insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeDevolucao.Text + "' ";
        //    insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 5) ";

        //    SqlCommand cmd = new SqlCommand(insert, sqlc);
        //    cmd.ExecuteNonQuery();

        //    sqlc.Close();

        //    ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de ofertas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarResidencial.aspx';", true);
        //}*/
        
        void oferta()
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            if (editar)
            {
                string update = "UPDATE ivv SET dataCadastroIvv = '" + DateTime.Now.ToString("dd/MM/yyyy") + "' ";
                update += ",quantidadeOfertasIvv = '" + txtQuantidadeOferta.Text + "' ";
                update += ",codigoEstagioObra = " + lstEstagioObra.SelectedValue + " ";
                update += ",codigoOrigemRecurso = " + lstOrigemRecurso.SelectedValue + " ";
                update += "WHERE anoIvv = '" + DateTime.Now.Year + "' and mesIvv = '" + DateTime.Now.Month + "' ";
                update += "and codigoEmpreendimento = " + lstEmpreendimento.SelectedValue + " and quantidadeOfertasIvv is not null ";

                SqlCommand cmd = new SqlCommand(update, sqlc);
                cmd.ExecuteNonQuery();
            }
            else
            {
                string insert = "INSERT INTO ivv ";

                insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
                insert += ", dataCadastroIvv, quantidadeOfertasIvv, tipoTransporte ";
                insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

                insert += "VALUES ";

                insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
                insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeOferta.Text + "' ";
                insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 1) ";

                SqlCommand cmd = new SqlCommand(insert, sqlc);
                cmd.ExecuteNonQuery();
            }

            sqlc.Close();

            //ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de ofertas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "residencial.aspx';", true);
        }

        void lancado()
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            if (editar)
            {
                string update = "UPDATE ivv SET dataCadastroIvv = '" + DateTime.Now.ToString("dd/MM/yyyy") + "' ";
                update += ",quantidadeLancamentoIvv = '" + txtQuantidadeLancado.Text + "' ";
                update += ",codigoEstagioObra = " + lstEstagioObra.SelectedValue + " ";
                update += ",codigoOrigemRecurso = " + lstOrigemRecurso.SelectedValue + " ";
                update += "WHERE anoIvv = '" + DateTime.Now.Year + "' and mesIvv = '" + DateTime.Now.Month + "' ";
                update += "and codigoEmpreendimento = " + lstEmpreendimento.SelectedValue + " and quantidadeLancamentoIvv is not null ";

                SqlCommand cmd = new SqlCommand(update, sqlc);
                cmd.ExecuteNonQuery();
            }
            else
            {
                string insert = "INSERT INTO ivv ";

                insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
                insert += ", dataCadastroIvv, quantidadeLancamentoIvv, tipoTransporte ";
                insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

                insert += "VALUES ";

                insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
                insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeLancado.Text + "' ";
                insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 2) ";

                SqlCommand cmd = new SqlCommand(insert, sqlc);
                cmd.ExecuteNonQuery();
            }

            sqlc.Close();

            //ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Lançados cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "residencial.aspx';", true);
        }

        void venda()
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            if (editar)
            {
                string update = "UPDATE ivv SET dataCadastroIvv = '" + DateTime.Now.ToString("dd/MM/yyyy") + "' ";
                update += ",quantidadeVendaIvv = '" + txtQuantidadeVenda.Text + "' ";
                update += ",codigoEstagioObra = " + lstEstagioObra.SelectedValue + " ";
                update += ",codigoOrigemRecurso = " + lstOrigemRecurso.SelectedValue + " ";
                update += "WHERE anoIvv = '" + DateTime.Now.Year + "' and mesIvv = '" + DateTime.Now.Month + "' ";
                update += "and codigoEmpreendimento = " + lstEmpreendimento.SelectedValue + " and quantidadeVendaIvv is not null ";

                SqlCommand cmd = new SqlCommand(update, sqlc);
                cmd.ExecuteNonQuery();
            }
            else
            {
                string insert = "INSERT INTO ivv ";

                insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
                insert += ", dataCadastroIvv, quantidadeVendaIvv, tipoTransporte ";
                insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

                insert += "VALUES ";

                insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
                insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeVenda.Text + "' ";
                insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 3) ";

                SqlCommand cmd = new SqlCommand(insert, sqlc);
                cmd.ExecuteNonQuery();
            }

            sqlc.Close();

            //ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total das vendas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "residencial.aspx';", true);
        }

        void vendaLancado()
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            if (editar)
            {
                string update = "UPDATE ivv SET dataCadastroIvv = '" + DateTime.Now.ToString("dd/MM/yyyy") + "' ";
                update += ",quantidadeLancamentoVendaIvv = '" + txtQuantidadeVendaLancado.Text + "' ";
                update += ",codigoEstagioObra = " + lstEstagioObra.SelectedValue + " ";
                update += ",codigoOrigemRecurso = " + lstOrigemRecurso.SelectedValue + " ";
                update += "WHERE anoIvv = '" + DateTime.Now.Year + "' and mesIvv = '" + DateTime.Now.Month + "' ";
                update += "and codigoEmpreendimento = " + lstEmpreendimento.SelectedValue + " and quantidadeLancamentoVendaIvv is not null ";

                SqlCommand cmd = new SqlCommand(update, sqlc);
                cmd.ExecuteNonQuery();
            }
            else
            {
                string insert = "INSERT INTO ivv ";

                insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
                insert += ", dataCadastroIvv, quantidadeLancamentoVendaIvv, tipoTransporte ";
                insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

                insert += "VALUES ";

                insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
                insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeVendaLancado.Text + "' ";
                insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 4) ";

                SqlCommand cmd = new SqlCommand(insert, sqlc);
                cmd.ExecuteNonQuery();
            }

            sqlc.Close();

            //ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de venda lançados cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "residencial.aspx';", true);
        }

        /*void devolucao()
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            if (editar)
            {
                string update = "UPDATE ivv SET dataCadastroIvv = '" + DateTime.Now.ToString("dd/MM/yyyy") + "' ";
                update += ",quantidadeDevolucaoIvv = '" + txtQuantidadeDevolucao.Text + "' ";
                update += ",codigoEstagioObra = " + lstEstagioObra.SelectedValue + " ";
                update += ",codigoOrigemRecurso = " + lstOrigemRecurso.SelectedValue + " ";
                update += "WHERE anoIvv = '" + DateTime.Now.Year + "' and mesIvv = '" + DateTime.Now.Month + "' ";
                update += "and codigoEmpreendimento = " + lstEmpreendimento.SelectedValue + " and quantidadeDevolucaoIvv is not null ";

                SqlCommand cmd = new SqlCommand(update, sqlc);
                cmd.ExecuteNonQuery();
            }
            else
            {
                string insert = "INSERT INTO ivv ";

                insert += "(anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento ";
                insert += ", dataCadastroIvv, quantidadeDevolucaoIvv, tipoTransporte ";
                insert += ", codigoEstagioObra, codigoOrigemRecurso, codigoSituacaoImovel) ";

                insert += "VALUES ";

                insert += "('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", " + lstEmpreendimento.SelectedValue + " ";
                insert += ", '" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeDevolucao.Text + "' ";
                insert += ", 0, " + lstEstagioObra.SelectedValue + ", " + lstOrigemRecurso.SelectedValue + ", 5) ";

                SqlCommand cmd = new SqlCommand(insert, sqlc);
                cmd.ExecuteNonQuery();
           }

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de ofertas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarResidencial.aspx';", true);
        }*/
    }
}
